<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>1_函数式组件</title>
</head>
<body>
    <div id="test"></div>

    <!-- 引入核心库 -->
    <script src="../js/react.development.js"></script>
    <!-- 引入react—DOM 支持js操作dom -->
    <script src="../js/react-dom.development.js"></script>
    <!-- 引入babel，将jsx转为js -->
    <script src="../js/babel.min.js"></script>

    <script type="text/babel">
        //1.创建函数式组件
        function Demo() {//函数式组件，组件名首字母大写 需要有返回值
            console.log(this);  //此处this为undefined，因为babel编译后会开启严格模式
            return <h2>我是用函数定义的组件（适用于【简单组件】的定义）</h2>
        }
        //2. 将组件渲染到页面
        ReactDOM.render(<Demo/>,document.getElementById('test'));//传入组件是标签形式

        /*
            执行了ReactDOM.render(<Demo/>...后，发生了什么？
                1. React解析组件标签，找到了Demo组件
                2. 发现组件是使用函数定义的，随后调用该函数，将返回的虚拟DOM转换为真实DOM，呈现在页面中
        */
    </script>
</body>
</html>